package cn.ven.service;

import cn.ven.entity.Book;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BookService {

    public List<Book> findAll();//查找所有的书
    public Book findById(Integer id);//根据id查找书本
    public List<Book> findByPage(Map<String,Object> map);//分页查询
    public void addBook(Book book);//添加书本
    public void updateBook(Book book);//添加书本
    public int getCount(Integer typeid);//获取总条数
    public List<Book> findIf(Map<String,Object> map);//模糊查询
    public int getCountIf(String key);//模糊查询结果总条数
    public void addRate(Integer id, Integer rate);//点赞加1
    public List<Book> findRate5();//点赞前五的商品
    public List<Book> findFav5();//加入到购物车前五的商品
    public List<Book> findSale5();//销售量前五的商品
    public List<Book> findBookByPageRate(Integer typeid,Integer start,Integer num);//根据点赞数排序且可以分页按种类查找
    public List<Book> findBookByPageSale(Integer typeid,Integer start,Integer num);//根据销售量排序且可以分页按种类查找
    public List<Book> findBookByPageFav(Integer typeid,Integer start,Integer num);//根据喜欢数排序且可以分页按种类查找
}
